home *** CD-ROM | disk | FTP | other *** search
- From: Stephen Henson (CSM) <shenson@camborne-school-of-mines.ac.uk>
- Date: Thu, 1 Apr 93 21:51:39 BST
- Message-Id: <27961.9304012051@csm.ac.uk>
- To: mint <mint@terminator.rs.itd.umich.edu>
- Subject: Minixfs/fsck patch level 2
-
- Here is a patch to bring minixfs and fsck up to patch level 2. Minixfs hasn't
- changed much, just added support for altered fs format. Makefiles have been
- sanitised, you should just have to do 'make install' at the top level to get
- everything compiled now, the actual install program and final destination
- are in the file 'dirs' which gets included (I did it like this so if the
- makefile gets patched later it wont have altered if you edit the destination).
-
- fsck has changed a bit. This version will recover a trashed root
- directory/inode (something which took me ages to do manually when it happened
- to me), the option '-R' will automatically assume the root inode is invalid
- and reallocate it. This basically makes a valid root with lost+found and stuffs
- all the orphaned inodes into it. I haven't dared try this on my hard disk yet,
- but it seems OK on floppies; anyone silly enough to try this on a hard disk
- partition let me know what happens. You have to manually input the directory
- increment with '-R' at present, not that much of a problem, hopefully you'll
- never have to use this option!
-
- [Note: If you are thinking of trying out '-R' then I ought to spell out what it
- does : IT TRASHES THE ROOT DIRECTORY! It then recreates a new root directory,
- and put all the old entries into a directory called 'lost+found' the names are
- not recoverable so it uses the inode number for a name. ]
-
- '-R' is mainly there to test things out at present, it may well be replaced by
- a selective inode/dir trasher.
-
- Bjarne: Sorry haven't inluded your patch in this patch level, I'll add something
- to give a wider range of error codes in the next patch.
-
- No XHDI support yet 'cos I haven't got a test binary yet! No binary,
- no XHDI.
-
- Use patch -p0 or whatever, it patches subdirs as well ...
-
- table
- !"#$%&'()*+,-./0123456789:;<=>?
- @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
- begin 644 pl2.zoo
- M6D]/(#(N,3 @07)C:&EV92X: #<I\3]*@ -;___\" $ #W*?
- M_0(" '$ "!&AL?FQ"3:P HAT (! !P;#( =P '=y
- M !"@ I % 0"DC* 4O(.;ZQN2+O53/DNK_2;V]&X[;QW;x
- M;;C<QX*9(YW/MD<BC>9N[V3<MW;=DMW;5W;DDF[/C=^_>][WKNVVY)))F]w
- MF9N]V\N%R7__W=0G"W@Y" 7<4("7"%(4 !0"0)%$%&(KQ D"!0'P *0^v
- M!12'<.UDC;;=]MIHDYA^V2?/X:$^I05\5]M^ D\OU]/Z6KJZN;)^G]*=.G'Su
- MI5W#D)NKOD6ID5K5Z2M>C0#PK42[>3\;B*!#>8\"JI1('W.^G]*:2U;N7=C<t
- MW+!&,8^VW<VK7!8(0C5?Q#[^:[:W"X(>\+SS@ 'V!LU QQ^)A[%B>=GL $&7s
- MWSB1ERY5W(R412+]"C7HZQQ%,-6?6@.>QC#6JDH*UZ=:O16]@YJTZ"BMr
- M.H<>2>GYH%\#)*Y!YTE]GD;89X7=.9KY=)MMN,P<$+.(C#SL#8q
- M>+K'.1C"RQQLOSR;+V/G?;P8827)]N>3A'>?79=@>=27959UE!!B?PN[#CA. =-p
- M 3@9@9?Y&;Y^KTHNK\[+\#8;BA/H,>%<F->%C"XSR,NB!]GF;AEo
- MJF].D?@YU#C88['_8V+>T;.X]2RVLHM1D3D+@TZT1#^)@!#ERV,*[^K,@?84n
- M+Y]F"%3:N6OLV=5MUA_+UDTGBU27,+W*"C)&W6GB:I5%^1YN^2 ,<<.7m
- M,'"^(?B4VU+'"+@RC821XX7=I]OD9)[L # I??Y'5\0];)H_/[M\D1C!T_(8l
- METU71JMIM]EB%Y_G): -F<3+L)/=!&DUONN7^&'AAM.O -XZ3-NO>k
- M&FVWV621:MMH/?PU6TO"N3[+SJ>5Z \YV)MT?OK#63H,VZZ/9TAQK;-JG0:!j
- M>&IX&<&1P#KE*(75OLX/#5W.?%Q/.-L&W>,-8770<YS*>XVU?9:);WKOFNi
- M6=KOUM[VH;I6FVO44S9!&==B%E\ES&RPVNY@I!^&V\KCP+8]>RXG.,X0h
- M,@0=HN[Z1^4) 8G@QFV;\PG:D+J_>_'6"R[@'"Q-NUN6;GPW+MG=)]?8N$\Mg
- MFS;)N[VU:V[5G:'/[MQ^+L2B9T_:<TC\1.9S>O:YE-D];F.E0ZW,:-7E<PJAf
- M_>UZK245H)<O=[-KT-SV9Y'&^-ESG)"\3B9)Q9,G],\VV\1F->D+&O?e
- MC;YHR" D4ZPYDOLD\8,%_%#SXV8)^'R9LG(Z#;6^7&%G^4&D,_/T TL3\@-]d
- M[ZD MK204-)1:(/8N'Q+L/O#STJ4 (;;SY 8SR^93GF'!",#(02VP=0 SCc
- M?&FQZV%O?5Y=?IM!UNGHP@0J'$[A*ITU*BT4#D^RO?O<0KDP2UE+F3&Rb
- M_.\D%YO#&XX)J<+H1A*-\3<(>AW@3;S35A:;][=:YX \DIHZVH#>R^^IMa
- MW+UWX=^R33*Q')<0Y='HYQ1RE%?UWGWGH9<S700A*_F^O! "BFR.D JY!?TIz
- M</EX4#;4ZBE14YMNXCE2JI56C//4J#[I?1-//RV =*6.#>WKMZU;WMJSKC[^y
- M.P9U87TFS5 1,FS9A=E\1?F4ZSS0WFQ ^6ACZ#0CB7OB)Y/J_5(;EX^8F#x
- M!U0MNY&3%HE!RT[R."X*L/MXYWD;O.E]3YT'*V"@^4#61DGU26BE7,!8@9w
- MX)O*J*TJF5. <&K$/7WQ[BZD?KM'?\ $/P_SBVGLI3"\ 0#=ZY\.[N6K?O5v
- M_DC?*BBH(&QCG3JA@TDCF7ESB W&<09A&F^:))2:1*$^,+%#7'Z\=u
- M(OUG02+#NM!*50AIO5$;*U0B-JJ5KOV<HD0YAL,^4E4@JF@0TY/*O?+t
- M [A&MY'81?LL'ACYQSBKP<<O3V' @./TM.8?CD\>9BS0H^)(EO.L1 :G0QIs
- MR4 0I\//851@=)OOI,P<D%IIQ? 5!K;X+-G.J"6/E$.-+1J][S6]J9G2Zr
- M;=!DQ+T]Y\'0[K-\S0O$/_ R"5CH0_AR!ECVJ"BRU7,B1]##M(:$[PU%4q
- M/2[A[_.)_>DM2IA)=Y9,VBI1L+Y4JV!0S1T68_LV;*,\O;YB#E Op
- M\".)%X"<K(-QC2:/VT/9O:A[-0P_'GO-COKPLDU)\_4.^-E2NQ#C:VD,4?D:o
- M7K5066UJT3T65*9<!CHA4/97==!FZDI44Q>"6<HW@67 E=*4'XE+LS&Z-W&En
- MVX,DD3RE?"137PL=&P4B;\?5)QZ[96!&DA2>!F&6VI!T'?CZ5A&!F!"T/Om
- MI-"0S/(,*)B<)]*H4:FA1D/I^J08\@QU,G9IEC)OXF3LWP9.S3LG9O:R=_(Bl
- M_G9.S3LG9L0M?R'EL>L\WQ1,ZNH]IT"#Z*46;5*>G2)*RH/]B!FD85A^BGIDk
- MZ#OUW3\B(/>JS6!IU6CIB22+1D-"D6!-!/EF<B\NB.?FT[!"N##W8j
- M);9Y0E7\9D!21CU\ZF.:!8[5.YA )8'G&0!+.XI(F''^K.%3RC0I*48Y0+^Di
- M:;']@U=QY:-"F ]J]=3X2GV9>?*GY&]';D@^FTP>[<;SY#S27W/&XV>3?X&>h
- M5%6LI1HK==3%_@#F);XG8'F9;]OY%OV_PK?M_F6_HK =G1%8>IGI.ZJ0;.3%g
- M5?CHS<[Z*0;^7L3119:P10RU9M%;YHTJBE&G\LSN%!0J+14:J5HCW\Y1Y:)Wf
- MMJ7WRB>E8"#(M<%G9N[W!\)T,08#!4SW AXAE>C)3VP\5R)JU.G%RY:M&1]Fe
- M'(^ZG,(3P2[N!E';"TN]%#TS,JDM0*VW4I4XE)?XA..G_GH(_K%N)Z&9Xd
- MN(OYE2M'%V71JB<5:\W5W<@-:.<@31F.OZA'L<(4T^/FH[ C&K8/8'C70c
- MX!Y@(H<6TA,VL/,IE@2!]TE\,L/I:,WWH]A/U5*6M&]RDL:B& !EJV]*PJb
- M)/ZZ_1'1OQ#2PV@_20ZZ446D*,W5]JDBJH1-X?%&2>S5K!3FEM:.TKFYa
- MLE#JLDT1>R%H/A529X6B9]DD.&3KJ+NLF3&,D(N0(=\Y\Y^HH,A^/(A4LUz
- MW;Y-1QX&W#010M_4GDNAPYXNUOD;AYR+N8 L"L.'F-R _+#J71J8R_$%+Gy
- M"IHOHC'4<F#\D0->1+3E!&">*9S-<B\(9H ]C> P1=08,0J)V1@!X9@1U"Z.x
- M1<97@A'LC"DH4-AW,&%>^%HY%"8AG@JA('@E=",+ND@7:&JZ))FZSRGY =A!w
- MXC@N;#\2(\8((J$+%@6T_Q41J*T_N/ \CZ%5.A8T9:-38O0D=>Y==,@2!;KQv
- MA/(^'GZ-K?\OIBS>MB6&(68]"BE"1QW! :BKA">I#U8P:HF3.A6P7**I&FC=u
- M#D+>&0*L/0J3X_C)I="Q[%RAJA;>(6T7EM%1+KTB-43)#3CXUQHI/C]7))#It
- MZP^BF=W4FJ;6?JI.L&X1 HIC2A4O#D D00*B2'F?.FR30-]@A6N1/C10:s
- M=?LU!IVFCUY7H.'LY7TSX^-^74&XU:(..V XFDZY;LN*"(5@439<LZ*>K,M^r
- M;<W(]#J@T7L=!>N[".1K_'(H=J- WT,V"178#5HZY:"?1(#.@;?CGUXNNCC>q
- M9U@!0Z%6K5UQV@.CB32!ZDQ=?4G;86.A77-0LE33 F?GQ%^PA3'-1%#F+/<&p
- MO.M)H5^[;L9<6*W9((X5+^)O"<,.+H9?>EBLZIY=S>V?><NA!<!@+V>o
- M5<"AZ9]^\%Y,94TYZ+:)%D!3G\74NA)OA+I'P.;@D9GWN%U5D\.XT/UHXDV@n
- M+Q9TF(D*>4&X[)F"X,P'XKO%EG_XF4<G >"6:4?)%NLR0GVDN9?J2m
- M,[^Y';/NO8C.M^A&=R:T5[/ !E1>ZE?&L\S#..2^8O>DJ#YD.O::A;Y3l
- M4=[&'UW=O X]Q+N3\*+LNCW[;N^C+[+O#4Z[O"G6^^#_0=;1"[QT*]/6KT*7k
- MLN\86+22U9;\H7*-NM/?=#/U,(<2[;L]A"ZIO7M8.FR>Q@WK=;!M&KPY";&,-6#!E4=6Kd
- MK>Q@S24K1JIA*3T,I7O<!Q<YD!07QA+D-O3\/DZL5QOB+C3<N,[@/K<NQTc
- MVH)^'3S82&:NGZU^:<4SV-33?P,6 F9LD"^!- 9##TYN4_RHG(0UNJ.2-Lb
- M#U2^-BQJ3M2822ZSGO'1M3,]"OIBJC96-05G".8]_" '+A;<9_9 /O-S34RVa
- MUX*2#4DK%1[1Z% R!EOQR6T<M[\U(-2OE][B?<4W(K%2C?3<V^X)=6Qz
- M* (/_U\CD-<_ME)HC7#$)=PSTUE*=6,9ZBRE62XB2%U3/E9[$6Z 'HYLTB+y
- M/#HH4>I.X:T)LEF_ 6C?GHW+0] ]>DB1A-61#&X&7](,!/>OL\C;!S\Jx
- M/\LS+?V='=A;!]2]C"?XVB[<GNEKYAN4]3Q.F%-#J?-1E44T6$:";!):30w
- M(^=]/,!Q=>%CBL@RQ:OT?/?G.F*I7U::FM5C,)V]P,]*6 AL P.OY,<M(Ev
- MS?W@6/U(4-#E%+=%5:_;#58E^-EH%GXFHAO?O;&&R^ML<"P_8V./K40U2u
- MM4BM*NK5KT?:V0"KRJYJXV/>3X8<=<GU)>]Y?L7#(CX&&"3H PMG;W-CZUR8t
- M2<\G4HU!)SC;;RM0U07+3"Z2BRV5O#^[SK9K2_73I"L^OJ2[5NY=V G8)-YYs
- MKMK<";W+56& I/#M<NL?Q-1 (.6]Q!"$=F;'TOJ.QC?>A>BC@C^W:=8^5Vr
- M'56ZSJZ-91H X<KTJU>DM[#J+!7W5DG4+2^&W07W)ORY9HTL8WXDPR: T[4&q
- M7!<+NT!> 8QC*%!GQTPK5"CX0D4))A0/L&VYJPV"#\=@\207B2K#GB7PX\p
- ML)2!SGQXE,&H6)B# +L=7BR 7:0#32I_T<(5[(4D:[R1EVZ&)H[HN ?M?o
- M\B>>I0*"'.H(G [5!DYG8H12ZU"(M='-%*ZU>DK76J>U0K6D4*DK!6>=GT%[n
- M[]5X:4I08ZIQFTQE"?<";C"A,;YT?M:1'[^X%^VN-:.*B#?L/S&[0\'9:73&m
- MZ$'-O GZK6(+I6J<W"R#SQ.[PD4A00". [U/YJ#92BH-AG,1G(=B=[XV+>l
- M=B!5P)V\#=![#.:?!<2<6Q6!-[3K4]'.(-]S<RGk
- M,1IV"NO0=;;)7646\B=DQZB/D:Z?31P46CDX2+6&E-Z-7*]5^@<O<)]9DUFRj
- MOGJIPUCL+0$=[ 1D(1KG+8Ppl2.inf?2)48-A B+Z^T3DH_<T_F:@C>B33\0=^'X%i
- MRFB17=V/>L@5K9+O4;+1EEZ,.AS9R8 OO!B2 8F_N'=/P7YCPF(\DG%?P&Y&h
- MH3"H]I,D:0T'P3U+G=Q<DY)N%1"1>KABY_AQ6:%=\#[]K&4Q9182(+?Fg
- M8QFQ95S(=C%K$%R.##Q;,QB/IY*F<%"T!C#[84Y52*@' ^2+UI-T3"DM6[5Uf
- MM=P*W>^2>6V#A<G[[8T)#BR%D:SZ@6@4'.!(@;9@K-/%7T+EOLO8^=]O!AA)e
- M<);"[[NP TEMO<@@<J0JTX:7S!)"A9V 6B&Y^PDYWL@4[#E=(^W!QDTAIOX d
- MC"^O!A!;XN:$%!?G7WV^0MY(=/Q :5N 9?G%SD+.1D,Z;+#/%CL &I#%C^8:c
- MA&9031#\4?ZQO[X"^A1465H=5'^G#/4.W]*P6ZWCA]2^CBQ\0S]@P3@-/Ib
- MA/;.Z%(].8>Q8P?."2\Y*86<19\(Y73T '2[9[;V(7>O;^<TW 2A/65-IR=Xa
- M1>8:)7PPRU\D+TSAA.T)(4K!^?[=L&QQ+NY%W)B-C.XD5D*<V:MLP?<X78<"z
- M_U5^&&=<(\Z"+A8J<CV2%Y ^_-3)S&KT4RG_4U>9._]0V*W_AL/!NL#y
- MGWQ!*FNX ZZ?HP>QO-'FY:'51KT G%<TASHU\D2Q0KK4?F;[4PL4%..H[Qx
- MU98A?V#(S! $(\H"*[,X8Y OHNZ$:@YD@&"5)=@98R0BR<878PLHOTL^/Bw
- M+KT#;7.0+D:<!5C,R[[(4Z*^&N-JL;BH:K;;YC0TO&RSC(-$[6GT9]$&@>v
- M/'SSRO8<;BP:@+&()&V$.L\H=XXY!XL:XQ!P1!(PF),F.^O"!2!AH7G\2u
- MX]3ZS5G4&++R]6'X&O3GED Q97%?04ZZVMU/H,VQC-F,AK6KJTOEI9P7&Rt
- MG)<?#8,57!]P),P)^@FW<O>];WM_8X+EF50YJ"HVLOC9?=9<&>.R.7Q<;7WBs
- M 2T3OGG@X][L[%RS<LV[EJ[:\Y>"6'@BRA@T": B[XGN!V5 "_;93^]7"6][r
- MX/+:NCO:0[UMHBYN"87"V@,EEX5!=C']V>842 -<:X'GXF4'$[F];^MO[%WZq
- MX\7K) D[+<)\(SMT*S)IC?G=, =P9,0(L B.>NL"D1IX&81#W3CNFLH9D6p
- M5+U1F')A-^]+EWN7>X-H>10C3#SW&V LM,'F+T:YP,C)C-L;8@2*B>]o
- M>_[SJU*"BLE9Y/T6+C&^D?-T*:&@8-0N^[.<*7\7W.&T;%G$]R,_=V6DG9'*n
- MQGV80<,+T9!8^#!SQA[NZ[.&><OQ[D/4H]'L> L74ZD& T@3L\O9T3PL<Tm
- M"4A*"V%0Y0(7H&G%\"::0J%DA5J5HFC'_QG%#/O94HP?BJU_L:_O5=J@TAUJl
- M,=G7!_2COX7H^^A>[.]"8F=A<^V>@P%L8@9FFI2C^#/P]^#C8PNX,[&'*:@(k
- M7 U\&Z2;=K<LW/AN)LXWB0WNU@85:VM)<F/\Q,%!H)UR#0@V=H1%I@M99LO0j
- M6,*RQ&DZ%94CJ-O>2'UOVQ6-\*C"\'ZR,XKZ,9W98*>R,Z77IU.Y^KEV"'i
- MZFM75J'V'LM4=;*_246BC];/P7;/!;,=1P*6(Z]KF5#!X' -+=>)J*Z@O6N#h
- MW]CRW"!%,!3'=TR<,%7#<4J/$&RC:883H(5[KX08OM[g
- MCB O+P 998AD89 M6@Y4OTY.#=>O.,NX(<,7#;A?<A8<1<:><')G9?#&ZC#Wf
- MGXI('"@3OW08+-!3LX<<+Z14VQP!H=JV+8YP)]>. "/0"IQHKT1OQ7D=e
- MIZYTI1:2,_6546S5+:0:M5P6J>O'C(39<&!X4<!D/KQD?-4XW#D>C"C88A"3d
- M7-) D+95367;(^$,F@4O6H1B @*:37%@>"@ALSKDBL]O-SZZ10"M\Z@"RRE&c
- M.A)'BIK!.,S'/9V=ZW[]R7IQ47Y$/N610*;#=;MW9Y(IE:I0)OA)8[#F/"Ob
- MPA-C\):R.F:SS35!+D^W/--A<,<WFCN-]>%C""3/( *JIT!IY DOCG>3^Ga
- M>/?9">0E"86>0'';=BQ[!*U()Y4ZG%A6._!(ZC;]PZGCH6*NT:KY EBH6Dz
- M:B,H"Y6I)Y!/0Q <7CP(7+;L4-=OQV_-NWMK@".\N:[4%X8'KT-S9OIL7>y
- M#8MW+VU9V]CS;EU&Y*F M)9L_]S#+?Z&&-62>T%@ 1"C0: 1\9*U4002T,x
- M."?Y3G>U?^*UI9\+Y& 9[5SUL!:G@P%[-A2KBP*H>VA(A!M)8#?K6?,A-[R_w
- M8N6#AU/-8U>:^SR!Y!>:WC4* /L&MPX0T@@/OH>='Z*R^>)PE1V"J_NFX&!@v
- M,3B;AQ+XYYWBT]Y'7IL\9;&:BT\Q6-X+((()3"TU8VVE!0TYSE\DZ!%EW-:0u
- MC:%.PG.8'<BM1'4'QJXT6]IO $&4@9<(5D1<*+@^^'E'0K3;<UD;**06)A'.t
- M1AB6C^*+14$/_@O492O_Y@?\"]!:@3I%".*TX:-#()YM7EN)Z<G1<"#";]s
- M27MW#6_KV,"#B%E@"T8?J8%(S\[ M6A%4;,[ M.QS0"E+6^: 4J:+WN>/P,,r
- MUY%F%L6X9:,[5F&FMM%+- 8KQ86\(>'!'Q+9RE#0^@)8(U >O,O#q
- M"^7188O$+-4C1,81;"T ]0RII0[DB"?VP[)\9(Z8)_0)/A2JU%HC+AMQBp
- MUA46'<WV@MFR.0Y7%^)EP<9\WB?'@Y\3C;O&7("G_%\RCGBO#:Y499IJHO*Fo
- MF;"R^R7C+/,#'QTFU9\^UP><Y5P'!-&T46HQ097]02HTAYOQ0,A]\0.XNn
- M])592E1J95pl2.infD#;3H6_@)IL9?& 6C#+33;#8U/A>233"D:,XN(:XF%P^(XO!m
- M"66<-(@(D-=(T_<F3[EE1?% Q-.L'414D <[5-)<%\2:!F'49,2F,?l
- MD\-F 0L8<CO'%05R.,M0Q9K;K#Z8=\LIZ,)Z64MG@2BQ8'QG>0/(<<U$,-FAk
- M;'&>9&>7T+N1<[EW >&C;CEGVQ<TOGEMH(0L^S9EZ:2.5SV.O"W"FT@!+
- M^>6FF>E#5&8^R&F;VZ2_*276*"!X8?L%EV[P39'H0%/I279596!.(ZDD.3%i
- M&%1M[RX0:*RQRM+0/IL3@WMZ[>M6][:LY1;OWBOC0O/^,ZH%)6BI2I:V5F)_h
- M:C<H:,0_ CK-1.=13G/YDA@CTS<OC3S?4F.ZF'[:P+:6]N['P'TW_28@V2g
- M@0H-1A/'810@)A#I>V;>QNV;N]O"Z)_&GH<AN9/B.4T0*V<C,0GYB))!BA&6f
- MG]=4,MQ:,<&A^^JEWMTJ-4%8Y*TQQ9&AJW.+&<GI4J+0*[[&&\! I>G/GZ:e
- MA4PT"JIMVK>TF^? M%OA;ERI;9,16[!:]^;- KY>1"9R":*%<YH%GVX"W5D)d
- MW8G*SJ!;U ID\+[V3B<1;T)2!4E;&Y9X+LO3MO!#IS#'[HSBYKNA[K&<'Yc
- MNIL:B+*52I5E*07G.*M>?QCA_B-O>>^G44I5%8ZAE2J:RE*K3RU\T%3G15/*b
- ML^H!&IWDX@Y[T-^F??O%P]T&*][;%8B6*:"*\T'XNS]&C/]*<Z^SR&YQ"a
- M^"><VP&<'D?.FJIT&5@GC^=@F9@JO#/?G:?#PZ<6:5 5#:7O*75!Tz
- M_5K1*=F>GG%Y,%=F@/YGO##\RTLH-(]&G+@6/>Q#6J&)9R!IX.:K,"C/'9REy
- MU2F?GRML+!73!\ #86&@A3ZZP+[UH[.'_*'9=;\1F!7R"..8=O;8B=QZx
- M12LG52__#/W&TK55E*TAM& C(2;6^+RC<M6_>N5S( (18W;5NU\ YEX<W7R[w
- M(7L 9)ISI'<I>ZD.SW\6K+7<APO9,&(D5[H IM = !SVV(1IOX?QYM88-9v
- MEQJ8=@.CJA3>-U4;M&-63Y7-4S,&^Q=WMVULUS(:U:*P:?PD0\UO<M;Mu
- MJ[9VM<M@ZA-#%:1/YQA[T P3\"KWR6NZA0"G\4%ELZB'2:)WFHB)3RJ(7""8t
- M.+'<4"LIOB*S,RP!O2B!9/P*98F66XMC<4<O-0(%Q+"<3JZ".,:%PXs
- MBKJ/- LS#H,YF0<8(\@MAQJYV%K7&^G!;IRJYZA"S/)-4M9PR0!5.5PBr
- M; 2H%VY/GS_;1R\;[T+V6YN'P?"CCGS95W(R2V]R 8,E"E7H5:]#ON;2=?FNq
- M;*U>A2]E'#JU%-:*@6',*6@O\UZ ))>@0],CL#> ;=2-"4(=W C%]S@,p
- M^P9Q/ ^M^?8Z))'+LA9[!(:D9^X>"!G.%84XXNRPALQD5FG%\'4]o
- M_LUN4BX[H>H!#20"VF.KB^4(M/JXV8B&*,9E"N'_IF3$[/!B_\FF[VGP.,*Dn
- M;3P??6T''12L,I)"L=,$;O#.+YJ@_V[L=>7+S;!%-;[#C#L0E06#BEH;m
- MEYND8SZ1+:[-S -CY"I@V9R@>VEKH&U2E860(,!YH[I0&T35[0@@=N66P[L%l
- M>2@ -RGQ/T" k
- / /R#j
- i
- end
-
-
-
-
-